home *** CD-ROM | disk | FTP | other *** search
/ Microsoft Programmer's Library / Microsoft Programmer's Library (CD-ROM Database)(125-099-008)(Version 1.1a)(CDRM 162100)(1989).iso / SAMPCODE / OS2SDK11 / TK4 / LINEFRAC / LFUTIL.C < prev    next >
C/C++ Source or Header  |  1989-02-20  |  4KB  |  182 lines

  1. /************************************************************************
  2. *
  3. *   lfutil.c -- Utility subroutines.
  4. *
  5. *   Created by Microsoft Corporation, 1989
  6. *
  7. ************************************************************************/
  8.  
  9. #define INCL_WIN
  10. #define INCL_GPI
  11. #include <os2.h>
  12.  
  13. #include <mt\stdio.h>
  14. #include <mt\stdlib.h>
  15. #include "linefrac.h"
  16.  
  17. #define INCL_LFUTIL
  18. #include "lffuncs.h"
  19.  
  20.  
  21.  
  22.  
  23. /************************************************************************
  24. *
  25. *   MySetWindowUShort
  26. *
  27. *   Sets the given control id to the value specified.
  28. *
  29. ************************************************************************/
  30.  
  31. VOID
  32. MySetWindowUShort(hWnd, id, num)
  33. HWND hWnd;
  34. USHORT id;
  35. USHORT num;
  36. {
  37.     char szStr[CCHSTR];
  38.  
  39.     sprintf((NPCH)szStr, "%u", num);
  40.     WinSetWindowText(WinWindowFromID(hWnd, id), (PCH)szStr);
  41. }
  42.  
  43.  
  44.  
  45.  
  46. /************************************************************************
  47. *
  48. *   MySetWindowLong
  49. *
  50. *   Sets the given control id to the value specified.
  51. *
  52. ************************************************************************/
  53.  
  54. VOID
  55. MySetWindowLong(hWnd, id, num)
  56. HWND hWnd;
  57. USHORT id;
  58. LONG num;
  59. {
  60.     char szStr[CCHSTR];
  61.  
  62.     sprintf((NPCH)szStr, "%ld", num);
  63.     WinSetWindowText(WinWindowFromID(hWnd, id), (PCH)szStr);
  64. }
  65.  
  66.  
  67.  
  68.  
  69. /************************************************************************
  70. *
  71. *   MySetWindowDouble
  72. *
  73. *   Sets the given control id to the value specified.
  74. *
  75. ************************************************************************/
  76.  
  77. VOID
  78. MySetWindowDouble(hWnd, id, num)
  79. HWND hWnd;
  80. USHORT id;
  81. double num;
  82. {
  83.     char szStr[CCHSTR];
  84.  
  85.     sprintf((NPCH)szStr, "%lf", num);
  86.     WinSetWindowText(WinWindowFromID(hWnd, id), (PCH)szStr);
  87. }
  88.  
  89.  
  90.  
  91.  
  92. /************************************************************************
  93. *
  94. *   MyGetWindowUShort
  95. *
  96. *   Returns the value from the given control id.
  97. *
  98. ************************************************************************/
  99.  
  100. VOID
  101. MyGetWindowUShort(hWnd, id, pus)
  102. HWND hWnd;
  103. USHORT id;
  104. PUSHORT pus;
  105. {
  106.     char szStr[CCHSTR];
  107.  
  108.     WinQueryWindowText(WinWindowFromID(hWnd, id), CCHSTR, (PCH)szStr);
  109.     *pus = atoi(szStr);
  110. }
  111.  
  112.  
  113.  
  114.  
  115. /************************************************************************
  116. *
  117. *   MyGetWindowLong
  118. *
  119. *   Returns the value from the given control id.
  120. *
  121. ************************************************************************/
  122.  
  123. VOID
  124. MyGetWindowLong(hWnd, id, pl)
  125. HWND hWnd;
  126. USHORT id;
  127. PLONG  pl;
  128. {
  129.     char szStr[CCHSTR];
  130.  
  131.     WinQueryWindowText(WinWindowFromID(hWnd, id), CCHSTR, (PCH)szStr);
  132.     *pl = atol(szStr);
  133. }
  134.  
  135.  
  136.  
  137.  
  138. /************************************************************************
  139. *
  140. *   MyGetWindowDouble
  141. *
  142. *   Returns the value from the given control id.
  143. *
  144. ************************************************************************/
  145.  
  146. VOID
  147. MyGetWindowDouble(hWnd, id, pdbl)
  148. HWND   hWnd;
  149. USHORT id;
  150. PDBL   pdbl;
  151. {
  152.     char szStr[CCHSTR];
  153.  
  154.     WinQueryWindowText(WinWindowFromID(hWnd, id), CCHSTR, (PCH)szStr);
  155.     *pdbl = atof(szStr);
  156. }
  157.  
  158.  
  159.  
  160.  
  161. /************************************************************************
  162. *
  163. *   MyMessageBox
  164. *
  165. *   Displays a message box with the given string.  To simplify matters,
  166. *   the box will always have the same title ("LineFractal"), will always
  167. *   have a single button ("Ok"), will always have an exclamation point
  168. *   icon, and will always be application modal.
  169. *
  170. ************************************************************************/
  171.  
  172. VOID
  173. MyMessageBox(hWnd, sz)
  174. HWND hWnd;
  175. PSZ sz;
  176. {
  177.     static char *szTitle = "LineFractal";
  178.  
  179.     WinMessageBox(HWND_DESKTOP, hWnd, sz, szTitle, NULL,
  180.           MB_OK|MB_ICONEXCLAMATION|MB_APPLMODAL);
  181. }
  182.